#include "linux/init.h"
#include "linux/module.h"

static const char *part1_var = "part1_var";
EXPORT_SYMBOL(part1_var); // 符号导出

static void show_part1_var(void)
{
    printk("file=%s,func=%s,line=%d,part1_var=%s\n", __FILE__, __FUNCTION__, __LINE__, part1_var);
}
EXPORT_SYMBOL(show_part1_var); // 符号导出

static int __init module_symbol_part1_init(void)
{
    printk("file=%s,fun=%s,line=%d\n", __FILE__, __FUNCTION__, __LINE__);

    return 0;
}

static void __exit module_symbol_part1_exit(void)
{
    printk("file=%s,fun=%s,line=%d\n", __FILE__, __FUNCTION__, __LINE__);
}

module_init(module_symbol_part1_init);
module_exit(module_symbol_part1_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("lxz");